AP学科系列丨AP计算机科学A(AP

您所在的位置:网站首页 sort 返回值 AP学科系列丨AP计算机科学A(AP

AP学科系列丨AP计算机科学A(AP

#AP学科系列丨AP计算机科学A(AP| 来源: 网络整理| 查看: 265

AP计算机科学近几年非常热门的AP科目之一。一方面是计算机科学的5分率高,因此报名人数逐年上升,更重要的是掌握一门技能。在大学学习过程中,美国大学的许多专业都会要求学习编程相关的课程,因此,学习编程并不是为了成为程序员,而是为将来的大学生活和工作打好基础。

AP计算机主要分为Computer Science A和Computer Science Principles两门科目,通常称为计算机科学A和计算机科学原理CSP

▪️ CSA侧重于实践,即程序编程能力。准确的说就是JAVA语言的具体实现,更加注重面对对象的知识,更注重代码在继承、多态、算法上的具体实现。

▪️ CSP偏重于理论,而非具体的编程代码。即概念性的知识点和基础性的计算机知识,比如数据在底层存储的形态、进制是如何转换的、编码原理等,涉及的知识面广,考察方式也有所不同。

今天我们主要想聊聊AP-CSA的主要内容及形式,希望能够帮助大家做好考试的准备!

一、AP计算机科学A

AP计算机科学 Computer Science A (简称APCS或CSA)是美国大学理事会主持的大学先修课程和考试,以便提供给高中生大学水平的计算机科学课程大学学分。很多未来打算朝计算机相关专业发展的同学们在高中阶段都会考虑选修一门AP计算机科学课程,为将来的专业学习打好基础。

相较于CSP计算机科学原理,CSA更容易拿到高分,为我们大学申请带来不少的优势。此外,APCS还是大学48个专业的必修与选修课,涉及130个学科领域。80%的工科课程会用到计算机编写程序,不仅如此,就像文章开始所提到的,理科、金融、经济等学科也越来越重视程序设计的能力。

二、AP计算机科学A考试内容

▪️ 2023年APCS考试时间:5月3日

▪️ 考试时长: 3小时

▪️ 考试形式:

第一部分:

多项选择题 | 40题 | 90分钟 | 占考试成绩的50%

主要是独立问题,有一到两组成组的问题 (通常每组两到三个问题)

考核范围包括计算思维实践1、2、4和5

多项选择题的考试重点仍然是在于for循环、while循环、if语句部分,和字符串、数组(包括二维数组)、数组列表等知识点的结合。选择题中耗时较多的题目主要都集中在代码追踪和条件添加的题目, 对学生阅读代码的能力要求比较高。

尤其是对于数组、数组列表、字符串的遍历,和循环、条件句之间的嵌套考查的题目出现的比较频繁。导致选择题部分整体耗时明显增加。相反,对于递归、继承、多态等传统难点的考查题目反而要少了一些,大概只占据了40道选择题中的10道题左右。

第二部分:

解答题 | 4道问题 | 90分钟|占考试成绩的50%

问题1:方法和控制结构(9分)

问题2:类别(9分)

问题3:数组/数组列表(9分)

问题4:二维数组(9分)

考核计算思维练习3

解答题部分仍然持续传统的考点分配。完整的类的撰写仍然是四道题目中相对难度最低的,也是四道大题中考生平均拿到的分数最高的题目。

最难的题目是第四题,考察关于二维数组的知识。需要考生熟悉二维数组的定义、遍历(尤其是for-each循环)、搜索等常见的算法,再结合调用函数、利用函数返回值等知识点才能解出题目。

其余的两道题目分别考察了对于字符串的相关操作,包括搜索,遍历,切割,和对于数组列表的添加和删除操作,整体难度适中,所考查的易错点也是我们课上反复强调过的内容。

三、AP计算机科学A考试范围

其中第1-4章是编程中比较基础的变量和控制结构的内容,第5章和第9章是讲如何创建一个类,开始进入面向对象的范畴,之后介绍类的继承和多态。第6-8章是有关数组的内容,考察对数组和ArrayList的操作和应用,这是AP考试的核心。第10章是递归,一种特殊的方法类型,一般只在选择题里出现。

第一部分:变量和操作符(Variable&Operator)

• 变量和变量类型(Variable and Type)

• 四大运算符:算法运算符(Arithmetic Operator)、比较运算符(Relational Operator)、逻辑运算符(Logical Operator)、赋值运算符(Assignment Operator)

• 输出(Output)

本章重点有两个:

一是除法运算符“/”和取余运算符“%”的使用,要记得整数除整数得到整数,并掌握取余的应用:判断奇偶,取出整数中的每一位数等。

二是逻辑运算符,尤其是通过德摩根定理化简的等价问题和真值表解决逻辑运算的问题。

第二部分:控制结构(Control Structure)

• 顺序结构(Sequential Structure)

• 分支结构 (Selection Structure)

• 循环结构(Loop Structure)

本章要掌握三种分支语句的区别和联系:

熟练掌握for loop,while loop解决常见问题,对于循环的经典问题要重点记忆,在写loop代码时,学会往我们总结的经典代码上靠。本章是学习后面知识的基础,会综合其他章节内容一起考察。

第三部分:方法(Method)

• 方法的概念(Method)

• 方法的重载(Overload)

本章需要掌握构成方法的5个元素:

理解方法的参数传递的方式,方法返回值的意义,方法间调用的方式。在AP考试中,方法有着重要的意义,大部分简答题的出题形式都是给定方法头,由你来编写方法体,因此,对方法的理解至关重要。同时,简答题中的第一题会考察前三章的内容。

第四部分:数组(Array)

• 一维数组的使用(One-Dimensional Array)

• 二维数组的使用(Two-Dimensional Array)

数组是AP计算机科学A考试的核心,有着至关重要的地位,简答题会有2题、选择题会有5-10题和数组有关,可以说数组是APCSA的半壁江山。需要同学们熟练掌握一维数组、二维数组的基本操作和应用,理解我们总结的相邻数组等5大问题。

同时,数组转换问题是近几年的出题趋势,需要重点掌握。

第五部分:字符串(String)

• 字符串的概念(String)

• 字符串的方法:length、equals、compareTo、indexOf、substring

字符串的地位在近几年考试中有所削弱,由单独考察改为结合其他知识一起考察,不再单独设立简答题。

对于字符串来说,要掌握AP考纲要求的5大方法,尤其是indexOf、substring方法,是考试String的重点,一旦考察String,有90%几率考察这两个方法,还要注意两种substring的区别,掌握类数组问题的写法。

第六部分:类和对象(Classes and Objects)

• 类的定义(Class)、成员变量(Variable)、构造函数(Constructor)、null、 static

• 对象的概念(Object)

• 封装性(Encapsulation)

Java是面向对象的编程语言,需要我们掌握如何构造一个类,理解类的三个组成部分的编写规则。

在AP考试中,会有一道简答题专门考察从零构造一个类,因此,需要我们提高从题目中搜索关键信息的能力。同时,类与数组、ArrayList结合的题目是考察的重点。

第七部分:继承和多态(Inheritance Polymorphism)

• 继承的概念(Inheritance)、父类(super)、子类(sub-class)

• 方法的重写(override)

• 多态的概念(Polymorphism)

本章是一个难度,好在APCSA只考选择题,本章内容我为同学们总结了继承4大考点和多态4大考点。对于继承,需要理解继承的作用,重点掌握“重载方法的调用规则”等4大考点。同样,多态也需要重点掌握“父亲不能使用子类方法”等4大考点。

第八部分:标准类和程序设计(Standard Class Design)

• 常见标准类(Standard Class):Math、Object、Integer、Double

• 程序设计(Design):瀑布模型(The Waterfall Model )

本部分比较简单,Math的random方法是常考点,对于其他标准类知道他们的作用即可。

第九部分:ArrayList

• 对象数组(Object Array)

• ArrayList的使用

• ArrayList的方法:add、get、set、remove、size

作为数组的2.0版本,ArrayList同样是APCSA的核心,需要我们熟练掌握AP考纲要求的ArrayList的6大方法,对于每一个方法都要非常清晰的知道方法参数的要求,返回值的意义。

尤其是ArrayList删除问题,是AP考试的常客。同时,重点掌握ArrayList的5大基本问题和数组转换问题,即便在2020年疫情突发,APCSA试卷只有两题的时候,也把其中一题给了ArrayList和数组的转换问题,足以看到它的重要性。

第十部分:递归和算法(Recursion Algorithm)

• 递归(Recursion)

• 查找算法(Search):二分查找(Binary Search)

• 排序算法(Sort):插入排序(Insertion Sort)、选择排序(Selection Sort)、 归并排序(Merge Sort)

递归和算法其实是最难的部分,但是由于AP考试只考察选择题,反而变为最容易拿分的部分。每年APCSA会有3-4个选择题考察递归,1-2个选择题考察算法。需要熟练掌握递归题目的推理问题。

四、AP计算机科学A五分率

AP计算机A近几年的满分率:

2022年的5分率为26.5%

2021年的5分率为25%

2020年的5分率为25.2%

2019年的5分率为27%

2018年的5分率为24.7%

2017年的5分率为24.4%

2016年的5分率为20.7%

2022年的计算机科学A考试,是近年来参加考试学生人数最多的一次,全球一共有77753名学生参加。

全球5分率为26.5%,得到4分以上的同学占到了46.8%。是一门5分率较高的科目。一般来讲,卷面成绩满分是80分,如果你卷面成绩能达到62分以上,获得5分的几率比较大。

五、学习建议和时间规划

AP计算机科学A考试是用笔写代码,需要大家训练手写代码的感觉。建议复习后期丢弃电脑,全部采用笔写代码。在手写代码时,记得多留些空隙,方便修改代码。

但是,虽然考试不是上机考试,但是笔试时遇到的很多问题都是实际编程中的bug,通过自己在电脑上写代码可以清楚的认识常见的语法错误和逻辑错误,所以推荐大家在前期学习时一定要上机写程序。前期使用电脑写代码,后期使用笔写代码。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3